package com.oo.array_$.case_2;

import java.util.Arrays;

/**
 * UnitedDemo--编写JAVA程序，实现两个数组的合并，并按升序排列合并后的数组
 假定现有两个数组，分别为：
 int[ ] arr1={3, 1, 23};
 int[ ] arr2={27, 7, 2};
 设计程序，将两个数组合并成一个数组，并按升序排列合并后的数组，输出合并前和合并后的数组信息
 要求：
 1、使用Arrays.copyOf( )方法实现数组复制
 2、使用Arrays.sort( )方法实现数组排序
 3、使用Arrays.toString( )方法输出数组成员
 *
 * @author: Jovi
 * @createTime: 2017-05-11 15:30
 **/
public class UnitedDemo {
    public static void main(String[] args) {
        int[] arr1 = {3,1,23};
        int[] arr2 = {27, 7, 2};
        int length = arr1.length+arr2.length;
        int[] newArray = Arrays.copyOf(arr1, length);
        for (int i = 0; i < arr2.length; i++) {
            newArray[i + arr1.length] = arr2[i];
        }
        Arrays.sort(newArray);
        System.out.println("Before the merger：");
        System.out.println("The array arr1's content is ：" + Arrays.toString(arr1));
        System.out.println("The array arr2's content is ：" + Arrays.toString(arr2));
        System.out.println("After the merger：\nOutput array in ascending order：");
        System.out.println(Arrays.toString(newArray));
    }
}
